module.exports=async(model,model2)=>{
    //聚合查询的默写
    const rr=await model.aggregate(   //每一条执行语句都用{}来包裹
        //筛选   :  //条件
        {$match:{parent:parent._id}},
        //关联查询
        {
            $lookup:{
                //来自集合
                from:'collectionsname',
                //本地关联键
                localField:'_id',
                //外地关联键
                foreignField:'parent',
                //别名
                as:'List'
            }
        },
        //对数据进行改造
        {$addFields:{
            //限制条数为5条
        List:{$slice:[$List,5]}
        
        }}
    )
    //对rr中List结构进行改造  添加一条热门类别数据
    rr.unshit({
        name:'热门',
        //随机找10条数据-但是要有分类的拼接上
        List:await model2.find().where({
            //父级元素是rr里面有的，但是依赖关系是_id依赖
            parent:{$in:rr.map(v=>v._id)}
            //再把关联数据找出  //限制10条  //转json格式
        }).populate('parent').limt(10).lean()
    })
    //对数据进行改造加上分类名称?[英雄不需要这个]
    const yy=rr.map(v=>{
        v.List.map(i=>{
            type:(v.name==='热门')?i.parent[0].name :v.name
        })
        return v
    })

}